import pandas as pd
import numpy as np
# 创建包含北京、天津和内蒙古近几年GDP数据的DataFrame
data = {
    '北京': [40269.55, np.nan, 43760.70],    # 2022年缺失
    '天津': [np.nan, 16132.16, 17211.79],    # 2021年缺失
    '内蒙古': [19040.7, 20300.0, np.nan]     # 2023年缺失
}
index = [2021, 2022, 2023]
df = pd.DataFrame(data, index=index)
# Ch08-10.1
# # 用0填充所有缺失值
# zero_df = df.fillna(0)
# print(zero_df)
# # 用特定值（如-999）填充
# value_df = df.fillna(-999)
# print(value_df)

# Ch08-10.2(运行测试时请注释Ch08-10.1部分)
gdp_fill = {
    '北京': df['北京'].mean(),  # 用北京GDP均值填充
    '天津': df['天津'].median(), # 用天津GDP中位数填充
    '内蒙古': 20000            # 用经验值20000亿填充
}
res_df = df.fillna(gdp_fill)
print(res_df)


